USE business;
Go
-- jeli istnieje perspektywa, to usu j
IF OBJECT_ID('dbo.v_pensja_wg_dzialu') IS NOT NULL
	DROP VIEW dbo.v_pensja_wg_dzialu;
GO

-- stwrz perspektyw
CREATE VIEW dbo.v_pensja_wg_dzialu 
WITH SCHEMABINDING
AS
SELECT 	
	d.Id_dzialu,
	d.Nazwa,
	SUM(p.Pensja) AS Suma, 
	COUNT_BIG(*) AS Ilosc_pracownikow
FROM dbo.Pracownicy p, dbo.Dzialy d
WHERE
	p.Id_dzialu = d.Id_dzialu
GROUP BY d.Id_dzialu, d.Nazwa;
GO

-- stwrz sklasteryzowany indeks
CREATE UNIQUE CLUSTERED INDEX idx_id_dzialu 
ON dbo.v_pensja_wg_dzialu(Id_dzialu);
GO
